package com.ocp.socket.busi.device.service;

import com.ocp.socket.busi.device.bean.DeviceInfo;
import com.ocp.socket.common.bean.DevInfo;
import com.ocp.socket.server.vo.MessageVo;
import org.apache.mina.core.session.IoSession;

import java.util.List;

/**
 * @Author : lichong
 * @description :
 * @Date Create in 13:24 2019/3/9
 * @Modified By :
 **/
public interface IDeviceInfoService {

    /**
     * 获取设备信息
     *
     * @param snNo 设备sn码
     * @return
     */
    DeviceInfo getDeviceInfo(String snNo);

    /**
     * 添加设备的在线信息
     *
     * @param devInfo
     */
    void addDevInfoIntoSet(DevInfo devInfo);

    /**
     * 获取心跳停止的设备信息
     *
     * @return
     */
    List<DevInfo> getStopHeartDevConInfoList();

    /**
     * 检查是否是新数据
     *
     * @param messageVo
     */
    boolean checkNewData(MessageVo messageVo);


}
